package com.umpay.dto.merAccess.req.register;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotEmpty;

import com.umpay.annotation.Pattern;
import com.umpay.dto.merAccess.req.CommonReq;

/*******************************************************************
 * description : 会员新增账户请求类
 * @author zhangru
 * @date 2018年1月22日 上午11:17:12
 * @version 1.0
 *************************************************************/
public class MemberAddAccountReq extends CommonReq {

	@NotEmpty(message = "商户订单号不能为空")
	@Pattern(message = "商户订单号格式不正确")
	private String order_id;//	商户订单号	变长20	商户订单号支持数字、英文字母，其他字符不建议使用  长度4至20位
	@NotEmpty(message = "商户订单日期不能为空")
	@Pattern(message = "商户订单日期格式不正确")
	private String mer_date;//	商户订单日期	定长8	商户生成订单的日期，格式YYYYMMDD
	@NotEmpty(message = "会员类型不能为空")
	@Pattern(message = "会员类型格式不正确")
	private String user_type;//	会员类型	定长2	01：个人
	@NotEmpty(message = "联动会员号不能为空")
	@Pattern(message = "联动会员号格式不正确")
	private String user_id;//	联动会员号
	@NotEmpty(message = "账户类型不能为空")
	@Pattern(message = "账户类型格式不正确")
	private String acc_type;//	账户类型	变长3
	@Pattern(message = "服务器异步通知路径格式不正确")
	private String notify_url;//服务器异步通知页面路径
	
	public String getOrder_id() {
		return order_id;
	}
	public void setOrder_id(String order_id) {
		this.order_id = order_id;
	}
	public String getMer_date() {
		return mer_date;
	}
	public void setMer_date(String mer_date) {
		this.mer_date = mer_date;
	}
	public String getUser_type() {
		return user_type;
	}
	public void setUser_type(String user_type) {
		this.user_type = user_type;
	}
	public String getUser_id() {
		return user_id;
	}
	public void setUser_id(String user_id) {
		this.user_id = user_id;
	}
	public String getAcc_type() {
		return acc_type;
	}
	public void setAcc_type(String acc_type) {
		this.acc_type = acc_type;
	}
	public String getNotify_url() {
		return notify_url;
	}
	public void setNotify_url(String notify_url) {
		this.notify_url = notify_url;
	}
	@Override
	public String toString() {
		return "MemberAddAccountReq [" + super.toString()
				+ ", order_id=" + order_id + ", mer_date=" + mer_date + ", user_type=" + user_type
		        + ", user_id=" + user_id + ", acc_type=" + acc_type + ", notify_url=" + notify_url + "]";
	}
	
}
